<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>05_原型对象的构造函数</title>
</head>
<body>
<script>
  function Star (uname,uage) {
    this.uname = uname;
    this.uage = uage;
  }
  /* 将公共的方法存储到原型对象中 避免在内存中开辟两次空间 */
  // Star.prototype.sing = function () {
  //   console.log('会唱歌');
  // }
  /* 自定义将构造函数给覆盖了 要在原型对象中声明一下 */

  Star.prototype = {
    constructor:Star,
    sing : function () {
        console.log('会唱歌');
    },
    movie: function () {
      console.log('演电影');
    }
  }
  var ldh = new Star('刘德华',18);
  var zxy = new Star('张学友',20);
  /* 原型对象的构造函数 */
  /* 指向的是Star函数 */
  console.log(Star.prototype.constructor);
  console.log(ldh.__proto__.constructor);

</script>
</body>
</html>